package com.jic.order.model.vo.request;

import com.jic.common.base.vo.BaseEntityRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@ApiModel(description = " 包裹表实体类")
public class MOrderBaleRequest extends BaseEntityRequest {
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "主键ID") 
    @ApiModelProperty(notes = "主键ID")
    private Long id;

    // @NotEmpty(message = "包裹编号") 
    @ApiModelProperty(notes = "包裹编号")
    private String baleNo;

    // @NotEmpty(message = "交货单号") 
    @ApiModelProperty(notes = "交货单号")
    private String deliverNo;

    // @NotEmpty(message = "快递单号") 
    @ApiModelProperty(notes = "快递单号")
    private String expressNo;

    // @NotEmpty(message = "订单号") 
    @ApiModelProperty(notes = "订单号")
    private String orderNo;

    // @NotEmpty(message = "包裹状态，1.待调度 2.已送达 3.已关闭") 
    @ApiModelProperty(notes = "包裹状态，1.待调度 2.已送达 3.已关闭")
    private Integer orderStatus;

    // @NotEmpty(message = "配送商id") 
    @ApiModelProperty(notes = "配送商id")
    private Long distributorId;

    // @NotEmpty(message = "配送商名称") 
    @ApiModelProperty(notes = "配送商名称")
    private String distributorName;

    // @NotEmpty(message = "物流商编码") 
    @ApiModelProperty(notes = "物流商编码")
    private String distributorCode;

    // @NotEmpty(message = "配送商logo") 
    @ApiModelProperty(notes = "配送商logo")
    private String distributorLogo;

    // @NotEmpty(message = "配送类型外键id") 
    @ApiModelProperty(notes = "配送类型外键id")
    private Long distributorTypeId;

    // @NotEmpty(message = "收货人名字") 
    @ApiModelProperty(notes = "收货人名字")
    private String receiverName;

    // @NotEmpty(message = "收货人电话") 
    @ApiModelProperty(notes = "收货人电话")
    private String receiverPhone;

    // @NotEmpty(message = "收货人省id") 
    @ApiModelProperty(notes = "收货人省id")
    private Long receiverProvinceId;

    // @NotEmpty(message = "收货人省名称") 
    @ApiModelProperty(notes = "收货人省名称")
    private String receiverProvinceName;

    // @NotEmpty(message = "收货人市id") 
    @ApiModelProperty(notes = "收货人市id")
    private Long receiverCityId;

    // @NotEmpty(message = "收货人市名称") 
    @ApiModelProperty(notes = "收货人市名称")
    private String receiverCityName;

    // @NotEmpty(message = "收货人区/县id") 
    @ApiModelProperty(notes = "收货人区/县id")
    private Long receiverCountryId;

    // @NotEmpty(message = "收货人区/县名称") 
    @ApiModelProperty(notes = "收货人区/县名称")
    private String receiverRegionName;

    // @NotEmpty(message = "收货人详细地址") 
    @ApiModelProperty(notes = "收货人详细地址")
    private String receiverAddress;

    // @NotEmpty(message = "备注") 
    @ApiModelProperty(notes = "备注")
    private String mark;

    // @NotEmpty(message = "版本号") 
    @ApiModelProperty(notes = "版本号")
    private Long version;

    // @NotEmpty(message = "创建人姓名") 
    @ApiModelProperty(notes = "创建人姓名")
    private String creatorName;

    // @NotEmpty(message = "更新人姓名") 
    @ApiModelProperty(notes = "更新人姓名")
    private String updaterName;

}
